|
ARTeam Tutorial Visit:
http://cracking.accessroot.com
|
http://forum.accessroot.com |
| Information | Cracking and assembly coding tutorial |
| Target | Universal CAD converter V. 3.0 (http://www.cadsee.com) |
| Available | http://www.finaldownload.com/software_universal_cad_converter_17551.html |
| Tools | OllyDbg 1.10 |
| Protection | Trial time |
| Level | Beginner |
| Category | Cracking |
| Author(s) | ThunderPwr November 2004 |
| Requirements | Windows XP SP1, IE 5.5 and above for best viewing |
|
Introduction
|
|
There
are following sections in the remaining of this tutorial: |
|
1.
What we can do
|
| Our
purpose is to defeat the evaluation time limit and keep the program
registered. |
|
2.
Executable file analysis after installation
|
|
Well,
program isn't packed, next step is searching (if there are some)
about integrity checks like CRC or similar, to do this you can use
the crypto analyser (KANAL v2.7) feature. We have:
nothing
crypto signatures then cracking step can be quite simple. |
|
3.
Debugging and cracking the trial time limit
|
|
you've to wait few second before to see the Continue button enabled, now press this button:
Well, restart the program and make a referenced string search (right click):
a new input dialog opening, write your text string, in our case a suitable text can be "for evaluation" (remember the evaluation day text string on the startup nag screen, see figure 3):
well there are some entry, place a breakpoint on it and double click on the 0045BF81 address (the first one):
look on the code, with step execution (F8) you can understand how the program works, our interesting is about CALL 0045BF6F (after this call EAX is equal to the total evaluation day remainder):
now take a look on the previous call, step through the code until you're able to reach this place:
Now set your PC clock to year 2005 (this to be sure your trial time is exipired) and restart OllyDbg (CTRL+F2), check this code on 004089ED you've pushed -1 in [EBP-4] and the next instruction move this value into the EAX register. Well change this value with the total trial time (then 0x0E) and save this patch:
Now run again the application (hit CTRL+F2) trial time is definitely defeated and program work as registered.
program isn't in trial mode, then you can think about it in full mode (PC clock date has nothing effect on correct program behaviour).
push OK button and select a directory with some CAD file or just select one file to convert and choose a target directory where PDF converted file will be save (remember for late use, a new program will be called and OllyDbg tell us about program termination):
to
start the conversion simply press the Convert Now
button.
Well
mate this is the end, have a good conversion! |
| 3.
Redirection of the purchasing link to the ARTeam web site |
|
Well,
program isn't packed, next step is searching (if there are some) about
integrity checks like CRC or similar, to do this you can use the crypto
analyser (KANAL v2.7) feature. We have:
there
are some integrity check, but all can be defeated in easily way.
press the Enter key on the selected row in order to perform the entry search for this API:
now place a breakpoint in each entry, right click and then select the Set breakpoint on every command option:
then:
Now press F9 to run the program and select our link, OllyDbg stop on 00418D11:
our
link address is on EDX register:
In order to change this URL you've some option, first is change the string resource but this can result in CRC error and subsequent exception handling, another option can be change the EDX pointer with another one which is related to our link, stored in some free space inside the code area. Our way is the second one then we have to search a safe place on the file where we store the new URL (http://cracking.accessroot.com) in ASCII mode and code some instruction to move this address into the EDX register, this is necessary to do because there are no more space on 00418D00. Some free space can be found from section end on 008489A5, the first change is:
Now you've to save in EDX the address of our URL and restore the PUSH 1 instruction, then return to the main flow on the 00418D05 address:
and have also to save the ARTeam URL (in ASCII mode) from 0084895C:
Save
this patch, work done! |
| Conclusions |
|
Lesson Learnt
Using OllyDbg, some API functions and make some crack to relax your
brain. |
|
Greetingz
|
|
[Support] [Groupz] |